jQuery(function($){
    
function URLToArray(url) {
  var request = {};
  var pairs = url.substring(url.indexOf('?') + 1).split('&');
  for (var i = 0; i < pairs.length; i++) {
    var pair = pairs[i].split('=');
    request[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);
  }
  return request;
}

// CSS
$(".the_post .thumb .subimages li:last-child").css('margin-right',0);
$("#carrinho table td:last-child").css('border',0);


// Dialog de alert para interacao
$("#dialog-alert").dialog({
      autoOpen: false,
      resizable: false,
      width: 350,
      modal: true,
      buttons: {
        Fechar: function() {
          $(this).dialog("close");
        }
      }
    });


// Login
$("#dialog-login").dialog({
  autoOpen: false,
  resizable: false,
  width: 350,
  modal: true,
  buttons: {
    "Logar": function() {$('#form-login').submit(); },
    Fechar: function() {$(this).dialog("close"); }
  }
});
$('a[href=#login]').click(function(event){
  event.preventDefault();
  $("#dialog-login").dialog('open');
});

$('.abrir-carrinho').click(function(event){
  //event.preventDefault();
  if( !$.cookie('carrinho') ) {
      $("#dialog-alert").dialog("open").html("Carrinho Vazio =/");
      return false;
  }
});









/*
 * 
 * pagina show Produtos
 * 
 */

var produtos = $("#produtos");
if (produtos.length>0) {
    // Cria a sidebar
    $.ajax({
      url: './Ajax?tipo=categoria&acao=listar',
      type: 'POST',
      data: '',
      success: function (data) {
        var toMSG = '';
        $.each(JSON.parse(data), function(index, item){
           toMSG += '<li>- <a data-cat-id="'+item.id+'" href="./produtos.jsp?cat_id='+item.id+'">'+item.nome+'</a></li>';
        });
        $(".menu-produtos").html(toMSG);
      }
    }); // fim sidebar
    
    
    
    produtos.delegate('a[href=#produto-descricao]', 'click', function() {
        event.preventDefault();
        var id = $(this).attr('data-id');

        $.ajax({
        url: './Ajax?tipo=produto&acao=exibir&produto_id='+id,
        type: 'POST',
        data: '',
        success: function (data) {
          if ( data=="true" ) {
            window.location.href = './produto-descricao.jsp';
          } else {
              $("#dialog-alert").dialog("open").html("Erro ao exibir o produto");
          }
        }
        });
    });
    
    
    // Lista na pagina de Categoria
    if ( produtos.attr("data-tipo") == "produto" ) {
        var url = URLToArray(window.location.href);
        if (!url.cat_id) { url.cat_id = ""; }
        
            $.ajax({
            url: './Ajax?tipo=produto&acao=listar&cat_id='+url.cat_id,
            type: 'POST',
            data: '',
            success: function (data) {
                
                var cat_nome = $(".menu-produtos a[data-cat-id="+url.cat_id+"]").text();
                produtos.find('h1').html(cat_nome);                
                produtos.find('.breadcrumb_last').html(cat_nome);
                
                
              if (data=="false") {
                $("ul.list").html("Nenhum produto nesta categoria");
                return false;
              }
              
              var parsedData = JSON.parse(data);
              var toMSG = '';   
              
              if (url.cat_id==""){ produtos.find('h1').html("Produtos"); produtos.find('.breadcrumb_last').html("Todos"); }
              else { produtos.find('h1').html(parsedData[0].cat_nome); }
              
              $.each(parsedData, function(index, item){
                toMSG += '<li>';
                toMSG += '  <div class="titulo"><a class="abrircod" href="#produto-descricao" data-id="'+item.id+'">'+item.nome+'</a></div>';
                toMSG += '  <a href="#produto-descricao" data-id="'+item.id+'" title="">';
                toMSG += '    <figure> <img src="./img/upload/'+item.imagem+'" widht="165" height="160" alt="#" title="#" /> </figure>';
                toMSG += '  </a>';
                toMSG += '  <div class="preco">Preco: R$ <span>'+item.preco+'</span></div>';
                toMSG += '  <div class="quantidade">';
                toMSG += '    Quantidade: <span>'+item.quantidade+'</span> ';
                toMSG += '    <a class="adicionar" data-id="'+item.id+'" href="#adicionar-carrinho">+</a>';
                toMSG += '  </div>';
                toMSG += '</li>';
              });
              
              $("ul.list").html(toMSG);
            }
          });
        
    } // Fim listar
    
} //end Page Produtos



// Banner
if ($('#banner > .wrap ul li').length>1) {
  var unslider = $('#banner > .wrap').unslider({delay: 3000, dots: true});
  $('.unslider-arrow').click(function(event) {
    event.preventDefault();
    var fn = this.className.split(' ')[1];          
    unslider.data('unslider')[fn]();
  });
}

})